package cn.com.bluemoon.daps.model.service;

import cn.com.bluemoon.daps.common.mp.IBmService;
import cn.com.bluemoon.daps.model.entity.DapDataModelSystemTagMiddle;

import java.util.List;

/**
 * <p>
 * 数据模型-关联标签的中间表 服务类
 * </p>
 *
 * @author admin
 * @since 2020-08-03
 */
public interface DapDataModelSystemTagMiddleService extends IBmService<DapDataModelSystemTagMiddle> {

    /**
     * 新增模型或模型表引用标签数据
     * @param tagIds
     * @param modelId
     * @param relType
     * @return
     */
    Boolean insertModelTag(List<String> tagIds, String modelId, int relType);

    /**
     * 更新模型引用标签
     * @param modelId
     * @return
     */
    int updateModelTag(String modelId, Integer relType);

    /**
     * 根据tagId获得对象
     * @param tagId
     * @return
     */
    List<DapDataModelSystemTagMiddle> getListByTagId(String tagId);

    /**
     * 通过模型表id删除标签
     * @param ids
     * @return
     */
    void deleteTableTags(List<String> ids);

}
